////////////////////////////////////////////////////////////
// Workfile : Wall.h
// Author : Andreas Lehner
// Date : 29.10.2012
// Description : class Wall holds information about the 
// wall color (string in hex-code)
// it is able to print a wall and has no neighbours ->
// setNeighbour()-function is implemented empty
// can be cloned for room copies	INTERFACE
// Remarks : 0
// Revision : 1
////////////////////////////////////////////////////////////
#include "Side.h"
#include "Object.h"

class Wall : public Side {
public:
	//constructors
	Wall() : mColor("#FFF") {};
	Wall(size_t length) : Side(length) {};
	//print function
	void Print(size_t pos) const;
	//set and get known if this side has a neighbour
	void setNeighbour( Room* neighbour ) { ; };
	bool hasNeighbour() const;
	//set and get the color of the room
	void setColor(std::string color);
	std::string getColor() const;
	//clone a side for copying a room
	Side * clone() const;

private:
	std::string mColor;
};